import request from '@/utils/request';

/**
 * 分页查询职位
 */
export async function pagePosition(params) {
  const res = await request.post('/job_position/getList', params);
  if (res.data.code === 20000) {
    return res.data.data;
  }
  return Promise.reject(new Error(res.data.data));
}

/**
 * 分页查询用户
 */
export async function pageCompany(params) {
  const res = await request.post('/company/getList', params);
  if (res.data.code === 20000) {
    return res.data.data;
  }
  return Promise.reject(new Error(res.data.data));
}

/**
 * 查询用户列表
 */
export async function listCompanys(params) {
  const res = await request.post('/system/user', {
    params
  });
  if (res.data.code === 20000 && res.data.data) {
    return res.data.data;
  }
  return Promise.reject(new Error(res.data.data));
}

/**
 * 根据id查询用户
 */
export async function getUser(id) {
  const res = await request.post('/system/user/' + id);
  if (res.data.code === 20000 && res.data.data) {
    return res.data.data;
  }
  return Promise.reject(new Error(res.data.data));
}

/**
 * 添加用户
 */
export async function addCompany(data) {
  const res = await request.post('/company/update', data);
  if (res.data.code === 20000) {
    return res.data.data;
  }
  return Promise.reject(new Error(res.data.data));
}

/**
 * 修改用户
 */
export async function updateCompany(data) {
  data.contacts = '';
  data.contacts_tel = '';
  const res = await request.post('/company/update', data);
  if (res.data.code === 20000) {
    return res.data.data;
  }
  return Promise.reject(new Error(res.data.data));
}

/**
 * 删除用户
 */
export async function removeUser(id) {
  const res = await request.post('/company/del/' + id);
  if (res.data.code === 20000) {
    return res.data.data;
  }
  return Promise.reject(new Error(res.data.data));
}

/**
 * 批量删除用户
 */
export async function removeCompanys(data) {
  const res = await request.post('/company/del', {
    data
  });
  if (res.data.code === 20000) {
    return res.data.data;
  }
  return Promise.reject(new Error(res.data.data));
}

/**
 * 修改用户状态
 */
export async function updateCompanystatus(data) {
  const res = await request.put('/company/updateStatus', data);
  if (res.data.code === 20000) {
    return res.data.data;
  }
  return Promise.reject(new Error(res.data.data));
}

/**
 * 重置用户密码
 */
export async function updateUserPassword(data) {
  const res = await request.put('/company/password', data);
  if (res.data.code === 20000) {
    return res.data.data;
  }
  return Promise.reject(new Error(res.data.data));
}

/**
 * 导入用户
 */
export async function importCompanys(file) {
  const formData = new FormData();
  formData.append('file', file);
  const res = await request.post('/system/user/import', formData);
  if (res.data.code === 20000) {
    return res.data.data;
  }
  return Promise.reject(new Error(res.data.data));
}

/**
 * 检查用户是否存在
 */
export async function checkExistence(data) {
  const res = await request.post('/company/existence', data);
  if (res.data.code === 20000) {
    return res.data.data;
  }
  return Promise.reject(new Error(res.data.data));
}

/**
 * 获取企业分类
 */
export async function getCompanyCates(data) {
  const res = await request.post('/company_category/getList', data);
  if (res.data.code === 20000) {
    return res.data.data;
  }
  return Promise.reject(new Error(res.data.data));
}

/**
 * 获取工作分类
 */
export async function getJobCates(data) {
  const res = await request.post('/job_category/getList', data);
  if (res.data.code === 20000) {
    return res.data.data;
  }
  return Promise.reject(new Error(res.data.data));
}

/**
 * 获取工资分类
 */
export async function getJobSalaryUnit(data) {
  const res = await request.post('/job_salary_unit/getList', data);
  if (res.data.code === 20000) {
    return res.data.data;
  }
  return Promise.reject(new Error(res.data.data));
}

/**
 * 福利列表
 */
export async function getWelfareList(data) {
  const res = await request.post('/job_welfare/getList', data);
  if (res.data.code === 20000) {
    return res.data.data;
  }
  return Promise.reject(new Error(res.data.data));
}

/**
 * 福利列表
 */
export async function addPosition(data) {
  const res = await request.post('/job_position/update', data);
  if (res.data.code === 20000) {
    return res.data.data;
  }
  return Promise.reject(new Error(res.data.data));
}

/**
 * 福利列表
 */
export async function updatePosition(data) {
  const res = await request.post('/job_position/update', data);
  if (res.data.code === 20000) {
    return res.data.data;
  }
  return Promise.reject(new Error(res.data.data));
}

/**
 * 班次列表
 */
export async function pageShifts(data) {
  const res = await request.post('/job_position_shifts/getList', data);
  if (res.data.code === 20000) {
    return res.data.data;
  }
  return Promise.reject(new Error(res.data.data));
}

/**
 * 删除班次
 */
export async function removeShifts(data) {
  const res = await request.post('/job_position_shifts/del', data);
  if (res.data.code === 20000) {
    return res.data.data;
  }
  return Promise.reject(new Error(res.data.data));
}

/**
 * 添加班次
 */
export async function addShifts(data) {
  const res = await request.post('/job_position_shifts/update', data);
  if (res.data.code === 20000) {
    return res.data.data;
  }
  return Promise.reject(new Error(res.data.data));
}

/**
 * 编辑班次
 */
export async function updateShifts(data) {
  const res = await request.post('/job_position_shifts/update', data);
  if (res.data.code === 20000) {
    return res.data.data;
  }
  return Promise.reject(new Error(res.data.data));
}

/**
 * 发布工作（从职位那里发布）
 */
export async function addJobs(data) {
  const res = await request.post('/job/add', data);
  if (res.data.code === 20000) {
    return res.data.data;
  }
  return Promise.reject(new Error(res.data.data));
}

/**
 * 发布工作（再次发布）
 */
export async function addJob(data) {
  const res = await request.post('/job/update', data);
  if (res.data.code === 20000) {
    return res.data.data;
  }
  return Promise.reject(new Error(res.data.data));
}

/**
 * 修改工作
 */
export async function updateJob(data) {
  const res = await request.post('/job/update', data);
  if (res.data.code === 20000) {
    return res.data.data;
  }
  return Promise.reject(new Error(res.data.data));
}

/**
 * 工作列表
 */
export async function pageJob(data) {
  data.tenant_id = JSON.stringify(data.tenant_id);
  const res = await request.post('/job/getList', data);
  if (res.data.code === 20000) {
    return res.data.data;
  }
  return Promise.reject(new Error(res.data.data));
}

/**
 * 删除工作
 */
export async function delJob(data) {
  const res = await request.post('/job/del', data);
  if (res.data.code === 20000) {
    return res.data.data;
  }
  return Promise.reject(new Error(res.data.data));
}

/**
 * 删除工作
 */
export async function getJobById(data) {
  const res = await request.post('/job/getById', data);
  if (res.data.code === 20000) {
    return res.data.data;
  }
  return Promise.reject(new Error(res.data.data));
}

/**
 * 发送短信通知
 */
export async function sendJobMpMessage(data) {
  const res = await request.post('/job/reSendMpMessage', data);
  if (res.data.code === 20000) {
    return res.data.data;
  }
  return Promise.reject(new Error(res.data.data));
}

/**
 * 更新工作的显示状态
 */
export async function updateJobDisplay(data) {
  const res = await request.post('/job/updateDisplay', data);
  if (res.data.code === 20000) {
    return res.data.data;
  }
  return Promise.reject(new Error(res.data.data));
}

/**
 * 结束工作招聘状态
 */
export async function cancelJob(data) {
  const res = await request.post('/job/cancelJob', data);
  if (res.data.code === 20000) {
    return res.data.data;
  }
  return Promise.reject(new Error(res.data.data));
}

/**
 * 报名记录
 */
export async function pageApplyRecord(data) {
  const res = await request.post('/apply_record/getList', data);
  if (res.data.code === 20000) {
    return res.data.data;
  }
  return Promise.reject(new Error(res.data.data));
}

/**
 * 创建用户并报名
 */
export async function createAndApply(data) {
  const res = await request.post('/apply_record/createAndApply', data);
  if (res.data.code === 20000) {
    return res.data.data;
  }
  return Promise.reject(new Error(res.data.data));
}

/**
 * 工作报名
 */
export async function jobApply(data) {
  const res = await request.post('/apply_record/add', data);
  if (res.data.code === 20000) {
    return res.data.data;
  }
  return Promise.reject(new Error(res.data.data));
}

/**
 * 设置录取
 */
export async function setApplyRecordAccept(data) {
  const res = await request.post('/apply_record/updateAccepts', data);
  if (res.data.code === 20000) {
    return res.data.data;
  }
  return Promise.reject(new Error(res.data.data));
}

/**
 * 更新报名记录排序
 */
export async function updateApplyRecoedSort(data) {
  const res = await request.post('/apply_record/updateSort', data);
  if (res.data.code === 20000) {
    return res.data.data;
  }
  return Promise.reject(new Error(res.data.data));
}

/**
 * 提交工资审核
 */
export async function paySalary(data) {
  const res = await request.post('/apply_record/pay', data);
  if (res.data.code === 20000) {
    return res.data.data;
  }
  return Promise.reject(new Error(res.data.data));
}

/**
 * 处罚事项列表
 */
export async function getPunishItem(data) {
  const res = await request.post('/job_penalty_item/getList', data);
  if (res.data.code === 20000) {
    return res.data.data;
  }
  return Promise.reject(new Error(res.data.data));
}

/**
 * 提交处罚
 */
export async function punishStudent(data) {
  const res = await request.post('/job_penalty/add', data);
  if (res.data.code === 20000) {
    return res.data.data;
  }
  return Promise.reject(new Error(res.data.data));
}

/**
 * 导出报名列表
 */
export async function exportApplyRecordList(data) {
  const res = await request.post('/apply_record/export', data);
  if (res.data.code === 20000) {
    return res.data.data;
  }
  return Promise.reject(new Error(res.data.data));
}

/**
 * 导出报名列表
 */
export async function jobCancel(data) {
  const res = await request.post('/apply_record/cancel', data);
  if (res.data.code === 20000) {
    return res.data.data;
  }
  return Promise.reject(new Error(res.data.data));
}

/**
 * 导出报名列表
 */
export async function updateAirplane(data) {
  const res = await request.post('/apply_record/updateAirplane', data);
  if (res.data.code === 20000) {
    return res.data.data;
  }
  return Promise.reject(new Error(res.data.data));
}

/**
 * 导出报名列表
 */
export async function updateApplyRecordContact(data) {
  const res = await request.post('/apply_record/updateContact', data);
  if (res.data.code === 20000) {
    return res.data.data;
  }
  return Promise.reject(new Error(res.data.data));
}

/**
 * 添加报名记录的备注
 */
export async function addApplyRecordNote(data) {
  const res = await request.post('/apply_record_note/update', data);
  if (res.data.code === 20000) {
    return res.data.data;
  }
  return Promise.reject(new Error(res.data.data));
}

/**
 * 编辑报名记录的备注
 */
export async function updateApplyRecordNote(data) {
  const res = await request.post('/apply_record_note/update', data);
  if (res.data.code === 20000) {
    return res.data.data;
  }
  return Promise.reject(new Error(res.data.data));
}

/**
 * 编辑报名记录的备注
 */
export async function delApplyRecordNote(data) {
  const res = await request.post('/apply_record_note/del', data);
  if (res.data.code === 20000) {
    return res.data.data;
  }
  return Promise.reject(new Error(res.data.data));
}

/**
 * 获取签到表
 */
export async function getSalaryImages(data) {
  const res = await request.post('/job_salary_images/getListByJobId', data);
  if (res.data.code === 20000) {
    return res.data.data;
  }
  return Promise.reject(new Error(res.data.data));
}

/**
 * 保存签到表
 */
export async function updateSalaryImages(data) {
  const res = await request.post('/job_salary_images/update', data);
  if (res.data.code === 20000) {
    return res.data.data;
  }
  return Promise.reject(new Error(res.data.data));
}

/**
 * 处罚列表
 */
export async function pagePunish(data) {
  const res = await request.post('/job_penalty/getList', data);
  if (res.data.code === 20000) {
    return res.data.data;
  }
  return Promise.reject(new Error(res.data.data));
}

/**
 * 处罚列表
 */
export async function cancelJobPenalty(data) {
  const res = await request.post('/job_penalty/cancel', data);
  if (res.data.code === 20000) {
    return res.data.data;
  }
  return Promise.reject(new Error(res.data.data));
}

/**
 * 学生黑名单列表
 */
export async function pageBlacklist(params) {
  const res = await request.post('/company_black_list/getList', params);
  if (res.data.code === 20000) {
    return res.data.data;
  }
  return Promise.reject(new Error(res.data.data));
}
/**
 * 删除黑名单
 */
export async function removeBlacklist(params) {
  const res = await request.post('/company_black_list/del', params);
  if (res.data.code === 20000) {
    return res.data.data;
  }
  return Promise.reject(new Error(res.data.data));
}
/**
 * 更新黑名单
 */
export async function updateBlacklist(params) {
  const res = await request.post('/company_black_list/update', params);
  if (res.data.code === 20000) {
    return res.data.data;
  }
  return Promise.reject(new Error(res.data.data));
}
/**
 * 添加黑名单
 */
export async function addBlacklist(params) {
  const res = await request.post('/company_black_list/update', params);
  if (res.data.code === 20000) {
    return res.data.data;
  }
  return Promise.reject(new Error(res.data.data));
}
/**
 * 添加黑名单
 */
export async function pageWithdrawPaidType(params) {
  const res = await request.post('/withdraw_paid_type/getList', params);
  if (res.data.code === 20000) {
    return res.data.data;
  }
  return Promise.reject(new Error(res.data.data));
}
/**
 * 工资表按月显示
 */
export async function getSalaryDeatilTable(params) {
  const res = await request.post('/salary/getDetailTable', params);
  if (res.data.code === 20000) {
    return res.data.data;
  }
  return Promise.reject(new Error(res.data.data));
}

/**
 * 工资表按月显示到处
 */
export async function exportSalaryDetailTable(params) {
  const res = await request.post('/salary/exportDetailTable', params);
  if (res.data.code === 20000) {
    return res.data.data;
  }
  return Promise.reject(new Error(res.data.data));
}
/**
 * 新版 - 导出工资详情
 */
export async function exportSalaryDetail(params) {
  params.belongs_date = params.belongs_date ?? '';
  const res = await request.post('/salary/exportDetail', params);
  if (res.data.code === 20000) {
    return res.data.data;
  }
  return Promise.reject(new Error(res.data.data));
}
/**
 * 新版 - 工资发放表
 */
export async function pageSalaryDetail(params) {
  params.belongs_date = params.belongs_date ?? '';
  const res = await request.post('/salary/getDetailList', params);
  if (res.data.code === 20000) {
    return res.data.data;
  }
  return Promise.reject(new Error(res.data.data));
}

/**
 * 项目报表
 */
export async function getCompanyProfit(params) {
  params.months = JSON.stringify(params.months);
  if (params.year == null) params.year = '';
  const res = await request.post('/company/getCompanyProfit', params);
  if (res.data.code === 20000) {
    return res.data.data;
  }
  return Promise.reject(new Error(res.data.data));
}
/**
 * 退回
 */
export async function editSalary(params) {
  params.belongs_date = params.belongs_date ?? '';
  const res = await request.post('/salary/edit', params);
  if (res.data.code === 20000) {
    return res.data.data;
  }
  return Promise.reject(new Error(res.data.data));
}
/**
 * 新版 - 工资发放表
 */
export async function pageSalary(params) {
  params.belongs_date = params.belongs_date ?? '';
  const res = await request.post('/salary/getList', params);
  if (res.data.code === 20000) {
    return res.data.data;
  }
  return Promise.reject(new Error(res.data.data));
}

/**
 * 下载批量导入模板
 */
export async function pageMySites(params) {
  params.belongs_date = params.belongs_date ?? '';
  const res = await request.post('/site/getMyListNew', params);
  if (res.data.code === 20000) {
    return res.data.data;
  }
  return Promise.reject(new Error(res.data.data));
}

/**
 * 我的团队权限
 */
export async function pageMyTenant(params) {
  params.belongs_date = params.belongs_date ?? '';
  const res = await request.post('/tenant/getMyListNew', params);
  if (res.data.code === 20000) {
    return res.data.data;
  }
  return Promise.reject(new Error(res.data.data));
}
/**
 * 项目开支审核配置
 */
export async function pageCompanyCostJudgeConfig(params) {
  const res = await request.post('/company_cost_judge_config/getList', params);
  if (res.data.code === 20000) {
    return res.data.data;
  }
  return Promise.reject(new Error(res.data.data));
}
/**
 * 项目开支分类
 */
export async function pageCompanyCostCate(params) {
  const res = await request.post('/company_cost_cate/getList', params);
  if (res.data.code === 20000) {
    return res.data.data;
  }
  return Promise.reject(new Error(res.data.data));
}
/**
 * 项目开支分类
 */
export async function updateCompanyCostCate(params) {
  const res = await request.post('/company_cost_cate/update', params);
  if (res.data.code === 20000) {
    return res.data.data;
  }
  return Promise.reject(new Error(res.data.data));
}
/**
 * 项目开支分类
 */
export async function removeCompanyCostCate(params) {
  const res = await request.post('/company_cost_cate/del', params);
  if (res.data.code === 20000) {
    return res.data.data;
  }
  return Promise.reject(new Error(res.data.data));
}
/**
 * 项目开支分类
 */
export async function pageCompanyCostJudgeLogs(params) {
  const res = await request.post('/company_cost_judge_logs/getList', params);
  if (res.data.code === 20000) {
    return res.data.data;
  }
  return Promise.reject(new Error(res.data.data));
}
/**
 * 开票录入
 */
export async function updateCompanyInvoice(params) {
  params.position_ids = JSON.stringify(params.position_ids);
  const res = await request.post('/company_invoice/update', params);
  if (res.data.code === 20000) {
    return res.data.data;
  }
  return Promise.reject(new Error(res.data.data));
}

/**
 * 开票列表
 */
export async function pageCompanyInvoice(params) {
  const res = await request.post('/company_invoice/getList', params);
  if (res.data.code === 20000) {
    return res.data.data;
  }
  return Promise.reject(new Error(res.data.data));
}
/**
 * 删除开票
 */
export async function delCompanyInvoice(params) {
  const res = await request.post('/company_invoice/del', params);
  if (res.data.code === 20000) {
    return res.data.data;
  }
  return Promise.reject(new Error(res.data.data));
}
/**
 * 删除开票
 */
export async function setCompanyInvoiceStatus(params) {
  const res = await request.post('/company_invoice/setStatus', params);
  if (res.data.code === 20000) {
    return res.data.data;
  }
  return Promise.reject(new Error(res.data.data));
}
/**
 * 更新工资表归属月份
 */
export async function updateSalaryBelongsDate(params) {
  const res = await request.post('/salary/updateBelongsDate', params);
  if (res.data.code === 20000) {
    return res.data.data;
  }
  return Promise.reject(new Error(res.data.data));
}
/**
 * 企业（项目）支出成本列表
 */
export async function pageCompanyCost(params) {
  params.belongs_date = params.belongs_date ?? '';
  const res = await request.post('/company_cost/getList', params);
  if (res.data.code === 20000) {
    return res.data.data;
  }
  return Promise.reject(new Error(res.data.data));
}

/**
 * 企业（项目）支出成本列表
 */
export async function updateCompanyCost(params) {
  params.belongs_date = params.belongs_date ?? '';
  const res = await request.post('/company_cost/update', params);
  if (res.data.code === 20000) {
    return res.data.data;
  }
  return Promise.reject(new Error(res.data.data));
}

/**
 * 企业（项目）支出成本列表
 */
export async function addCompanyCost(params) {
  params.belongs_date = params.belongs_date ?? '';
  const res = await request.post('/company_cost/add', params);
  if (res.data.code === 20000) {
    return res.data.data;
  }
  return Promise.reject(new Error(res.data.data));
}

/**
 * 企业（项目）支出成本列表
 */
export async function delCompanyCost(params) {
  params.belongs_date = params.belongs_date ?? '';
  const res = await request.post('/company_cost/del', params);
  if (res.data.code === 20000) {
    return res.data.data;
  }
  return Promise.reject(new Error(res.data.data));
}
/**
 * 通过或者拒绝项目开支
 */
export async function setCompanyCostStatus(params) {
  const res = await request.post('/company_cost/setStatus', params);
  if (res.data.code === 20000) {
    return res.data.data;
  }
  return Promise.reject(new Error(res.data.data));
}
/**
 * 查询企业信息
 */
export async function getCompanyById(params) {
  const res = await request.post('/company/getById', params);
  if (res.data.code === 20000) {
    return res.data.data;
  }
  return Promise.reject(new Error(res.data.data));
}

/**
 * 实际回款录入
 */
export async function updateCompanyPaid(params) {
  params.invoice_ids = JSON.stringify(params.invoice_ids);
  const res = await request.post('/company_paid/update', params);
  if (res.data.code === 20000) {
    return res.data.data;
  }
  return Promise.reject(new Error(res.data.data));
}

/**
 * 实际回款列表
 */
export async function pageCompanyPaid(params) {
  const res = await request.post('/company_paid/getList', params);
  if (res.data.code === 20000) {
    return res.data.data;
  }
  return Promise.reject(new Error(res.data.data));
}

/**
 * 审核实际回款
 */
export async function setCompanyPaidStatus(params) {
  const res = await request.post('/company_paid/setStatus', params);
  if (res.data.code === 20000) {
    return res.data.data;
  }
  return Promise.reject(new Error(res.data.data));
}

/**
 * 删除实际回款
 */
export async function delCompanyPaid(params) {
  const res = await request.post('/company_paid/del', params);
  if (res.data.code === 20000) {
    return res.data.data;
  }
  return Promise.reject(new Error(res.data.data));
}
/**
 * 企业部门列表
 */
export async function pageCompanyDepartment(params) {
  const res = await request.post('/company_department/getList', params);
  if (res.data.code === 20000) {
    return res.data.data;
  }
  return Promise.reject(new Error(res.data.data));
}
/**
 * 劳务管理
 */
export async function pageTenant(params) {
  const res = await request.post('/tenant/getList', params);
  if (res.data.code === 20000) {
    return res.data.data;
  }
  return Promise.reject(new Error(res.data.data));
}
/**
 * 编辑劳务
 */
export async function updateTenant(params) {
  const res = await request.post('/tenant/update', params);
  if (res.data.code === 20000) {
    return res.data.data;
  }
  return Promise.reject(new Error(res.data.data));
}
/**
 * 删除劳务
 */
export async function delTenant(params) {
  const res = await request.post('/tenant/del', params);
  if (res.data.code === 20000) {
    return res.data.data;
  }
  return Promise.reject(new Error(res.data.data));
}
/**
 * 劳务充值
 */
export async function tenantPay(params) {
  const res = await request.post('/tenant_pay_record/pay', params);
  if (res.data.code === 20000) {
    return res.data.data;
  }
  return Promise.reject(new Error(res.data.data));
}
/**
 * 劳务充值记录
 */
export async function delTenantPayRecord(params) {
  const res = await request.post('/tenant_balance_detail/delPayRecord', params);
  if (res.data.code === 20000) {
    return res.data.data;
  }
  return Promise.reject(new Error(res.data.data));
}
/**
 * 劳务充值记录
 */
export async function pageTenantPayRecord(params) {
  params.tenant_id = JSON.stringify(params.tenant_id);
  const res = await request.post('/tenant_pay_record/getList', params);
  if (res.data.code === 20000) {
    return res.data.data;
  }
  return Promise.reject(new Error(res.data.data));
}
/**
 * 劳务资金详情
 */
export async function pageTenantBalanceDetail(params) {
  const res = await request.post('/tenant_balance_detail/getList', params);
  if (res.data.code === 20000) {
    return res.data.data;
  }
  return Promise.reject(new Error(res.data.data));
}
/**
 * 劳务资金详情
 */
export async function delTenantBalanceDetail(params) {
  const res = await request.post('/tenant_balance_detail/del', params);
  if (res.data.code === 20000) {
    return res.data.data;
  }
  return Promise.reject(new Error(res.data.data));
}
/**
 * 获取零工平台列表
 */
export async function pageSalaryAgency(params) {
  const res = await request.post('/salary_agency/getList', params);
  if (res.data.code === 20000) {
    return res.data.data;
  }
  return Promise.reject(new Error(res.data.data));
}
/**
 * 劳务分组
 */
export async function pageTenantGroup(params) {
  const res = await request.post('/tenant_group/getList', params);
  if (res.data.code === 20000) {
    return res.data.data;
  }
  return Promise.reject(new Error(res.data.data));
}
/**
 * 劳务分组
 */
export async function delTenantGroup(params) {
  const res = await request.post('/tenant_group/del', params);
  if (res.data.code === 20000) {
    return res.data.data;
  }
  return Promise.reject(new Error(res.data.data));
}
/**
 * 劳务分组
 */
export async function updateTenantGroup(params) {
  const res = await request.post('/tenant_group/update', params);
  if (res.data.code === 20000) {
    return res.data.data;
  }
  return Promise.reject(new Error(res.data.data));
}
/**
 * 劳务分组
 */
export async function updateTenantTenantGroup(params) {
  const res = await request.post('/tenant/updateTenantGroup', params);
  if (res.data.code === 20000) {
    return res.data.data;
  }
  return Promise.reject(new Error(res.data.data));
}
/**
 * 额外工资
 */
export async function pageAllOtherSalary(params) {
  const res = await request.post('/salary/getOtherSalaryDetail', params);
  if (res.data.code === 20000) {
    return res.data.data;
  }
  return Promise.reject(new Error(res.data.data));
}
/**
 * 工资对账表，按天显示某个企业某个月份的发放情况
 */
export async function pageSalaryDetailDuizhang(params) {
  params.belongs_date = params.belongs_date ?? '';
  const res = await request.post('/salary/getDuizhangList', params);
  if (res.data.code === 20000) {
    return res.data.data;
  }
  return Promise.reject(new Error(res.data.data));
}
/**
 * 添加个税记录
 */
export async function updateMemberTax(params) {
  const res = await request.post('/member_tax/update', params);
  if (res.data.code === 20000) {
    return res.data.data;
  }
  return Promise.reject(new Error(res.data.data));
}
/**
 * 个税记录列表
 */
export async function pageMemberTax(params) {
  const res = await request.post('/member_tax/getList', params);
  if (res.data.code === 20000) {
    return res.data.data;
  }
  return Promise.reject(new Error(res.data.data));
}
/**
 * 删除个税记录列表
 */
export async function removeMemberTax(params) {
  const res = await request.post('/member_tax/del', params);
  if (res.data.code === 20000) {
    return res.data.data;
  }
  return Promise.reject(new Error(res.data.data));
}
